﻿<%@ Page Language="C#" MasterPageFile="~/WebShop.master" AutoEventWireup="true" CodeFile="BasketFilm.aspx.cs"
    Inherits="Shopping_Basket_BasketFilm"%>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

    <script language="javascript" type="text/javascript">

//Formatmoney
function FormatMoney(number) 
{
    var thousandsSeparator = ',';

    number = stripDollarSign(number);
    number = isNaN(number) || number == '' || number == null ? 0 : number;
    var numberStr = parseFloat(number).toFixed(2).toString();
    var numberFormatted = new Array(numberStr.slice(-3));   // this returns the decimal and cents
    numberStr = numberStr.substring(0, numberStr.length-3); // this removes the decimal and cents
    /*
     * Why is there an `unshift()` function, but no `shift()`?
     * Also, a `pop()` function would be handy here.
     */
    while (numberStr.length > 3) {
        numberFormatted.unshift(numberStr.slice(-3)); // this prepends the last three digits to `numberFormatted`
        numberFormatted.unshift(thousandsSeparator); // this prepends the thousandsSeparator to `numberFormatted`
        numberStr = numberStr.substring(0, numberStr.length-3);  // this removes the last three digits
    }
    numberFormatted.unshift(numberStr); // there are less than three digits in numberStr, so prepend them
    return numberFormatted.join('').replace(".00",""); // put it all together
}

function stripDollarSign(s) {
    if (typeof s == 'string') { s = s.replace(/\$/g, ''); }
    return s;
}

//ReplayAll
String.prototype.ReplaceAll = function(stringToFind,stringToReplace)
{
    var temp = this;

    var index = temp.indexOf(stringToFind);

        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
   }




var Url='<%= ResolveClientUrl("~/")%>'; 
var pMoneyRate=   '<%= pMoneyRate%>'; 
$(document).ready(function() {    

                     $('.txt_Quantity').blur(function() {       
                             UpdateBasketProduct($(this))
                       }); 
                       $('.txt_Quantity').keyup(function() {       
                             UpdateBasketProduct($(this))
                       }); 
  });        
 


function UpdateBasketProduct($obj)
{
                              if(jQuery.trim($obj.val())=="") return;
                                
                              if(isNaN($obj.val()) || jQuery.trim($obj.val())=="0")
                              {
                                    alert('số lượng không hợp lệ');                     
                                    setTimeout(function(){ $obj.focus(); }, 10);
                                    return false;
                               } 
                              $PDID= $obj.attr("PDID");
                              $refPrice=$obj.parent().prev().find(".refPrice");   
                              $refRate=$obj.parent().prev().find(".refRate");   
                              $refTotal=$obj.parent().siblings().find(".refTotal");   
                              
                              
                              $.ajax({ 
                                   type: "GET", 
                                   url: Url+"Pub/Ajax/AjaxQuery.aspx?type=updatequantitybasket&Quantity="+$obj.val()+"&pMoneyRate="+pMoneyRate+"&PDID="+$PDID+"&refRate="+$refRate.text()+"&refPrice="+$refPrice.text(), 
                                   dataType: "json",
                                   contentType: "application/json; charset=utf-8",
                                   success: function(resp)
                                   { 
                                         $refTotal.text(FormatMoney(resp.Table[0].HTML1.ReplaceAll(",","")))   ;                                        
                                       $("#<%= grv_Master.ClientID%> tr:last").find(".cssTongFSL").text(FormatMoney(resp.Table[0].HTML2.ReplaceAll(",","")));                                       $("#<%= grv_Master.ClientID%> tr:last").find(".cssTongFTien").text(FormatMoney(resp.Table[0].HTML3.ReplaceAll(",","")));
                                   } 
                                });         
                                
                  
}      
    </script>

    <br />
    <fieldset class="fs_Basket">
        <legend class="lg_Basket">Giỏ hàng của bạn</legend>
        <br />
        <div width="100%" align="center">
            <table border="0" cellpadding="2" cellspacing="0" width="90%">
                <tr>
                    <td align="right">
                        <asp:Label ID="lblUSD" runat="server"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td align="center">
                        <asp:GridView ID="grv_Master" runat="server" AutoGenerateColumns="False" Width="100%"
                            ShowFooter="True" CellPadding="5" BorderStyle="Dotted" BorderWidth="1px" BorderColor="blue"
                            OnRowDeleting="grv_Master_RowDeleting" OnRowDataBound="grv_Master_RowDataBound">
                            <Columns>
                                <asp:TemplateField HeaderText="X&#243;a">
                                    <ItemTemplate>
                                        <asp:LinkButton ID="lblDelete" runat="server" CommandName="delete" Text='<img src=Images/Icon/cmdDelete.gif border=0 alt=Delete>'></asp:LinkButton>
                                    </ItemTemplate>
                                    <ItemStyle CssClass="gv_BorderBasketGrv" Width="4%" HorizontalAlign="Center" />
                                    <HeaderStyle CssClass="gv_BorderBasketGrv" />
                                    <FooterStyle CssClass="gv_BorderBasketGrv" />
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Mã Phim" >
                                    <ItemTemplate>
                                        <asp:Label ID="lblMaSP" runat="server" Text='<%# Eval("FilmNo") %>'></asp:Label>
                                    </ItemTemplate>
                                    <ItemStyle CssClass="gv_BorderBasketGrv" Width="15%" HorizontalAlign="Center"/>
                                    <HeaderStyle CssClass="gv_BorderBasketGrv" />
                                    <FooterStyle CssClass="gv_BorderBasketGrv" />
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Tên Phim">
                                    <ItemTemplate>
                                        <asp:Label ID="lblTenSP" runat="server" Text='<%# Eval("PDNAME") %>' Width="200px"></asp:Label>
                                    </ItemTemplate>
                                    <ItemStyle CssClass="gv_BorderBasketGrv" Wrap="true" />
                                    <HeaderStyle CssClass="gv_BorderBasketGrv" />
                                    <FooterStyle CssClass="gv_BorderBasketGrv" />
                                </asp:TemplateField>                                
                            </Columns>
                            <EmptyDataTemplate>
                                <div align="center">
                                    <asp:Label ID="Label1" runat="server" Text="Chưa có sản phẩm nào trong giỏ hàng của bạn"
                                        CssClass="lbl_TextDefault" ForeColor="red"></asp:Label>
                                </div>
                            </EmptyDataTemplate>
                            <RowStyle CssClass="gv_RowStyleBasket" />
                            <AlternatingRowStyle CssClass="gv_AlternatingRowStyleBasket" />
                            <HeaderStyle CssClass="gv_HeaderBasket" />
                            <FooterStyle CssClass="gv_FooterBasket" />
                            <EmptyDataRowStyle BorderWidth="0" />
                        </asp:GridView>
                    </td>
                </tr>
            </table>
        </div>
        <table border="0" cellpadding="2" cellspacing="0" style="width: 100%">
            <tr>
                <td nowrap="nowrap" align="center">
                    &nbsp;</td>
            </tr>
            <tr>
                <td nowrap="nowrap">
                </td>
            </tr>
            <tr>
                <td nowrap="nowrap" align="center" style="white-space: nowrap">
                    <table border="0">
                        <tr>
                            <td>
                               
                                <asp:Button ID="btnCapNhatFilm" runat="server" Text="Download danh sách này" Width="170px"
                                    CssClass="btn_Common" Visible="false" OnClick="btnCapNhatFilm_Click1" />
                            </td>
                            <td>
                                <asp:Button ID="btnTiepTuc" runat="server" CssClass="btn_Common" Text="Tiếp tục chọn phim"
                                    OnClick="btnTiepTuc_Click" /></td>
                            <td>
                                <asp:Button ID="btnTraHang" runat="server" CssClass="btn_Common" Text="Trả lại toàn bộ"
                                    OnClick="btnTraHang_Click" />
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
        <div style="text-align: center">
            &nbsp;</div>
    </fieldset>
    <br />
    <asp:Panel ID="pnBooksPD" runat="server">
        <fieldset id="fsetDatHang" runat="server" class="fs_Basket">
            <legend class="lg_Basket">Đặt hàng</legend>
            <br />
            <center>
                <table border="0" cellpadding="2" cellspacing="0" style="width: 100%">
                    <tr>
                        <td align="center">
                            <br />
                            <br />
                            <asp:Label ID="lblOrder" runat="server" Text="Label"></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td align="center">
                            <asp:Button ID="btnDatHang" Width="110px" runat="server" Text="Đặt hàng" CssClass="btn_Common"
                                OnClick="btnDatHang_Click" /></td>
                    </tr>
                </table>
                <br />
                <br />
                <br />
                <br />
            </center>
        </fieldset>
        <br />
    </asp:Panel>
    <fieldset id="fsetHuongDan" runat="server" class="fs_Basket">
        <legend class="lg_Basket">Hướng dẫn</legend>
        <table border="0" cellpadding="2" cellspacing="0" style="width: 100%">
            <tr>
                <td style="padding: 0px 10px 10px 10px">
                    + Trên đây là các mặt hàng đã có trong giỏ, bạn có thể thay đổi số lượng của từng
                    sản phẩm, nếu muốn loại bỏ một sản phẩm nào đó chọn số lượng là 0 hay xóa bỏ ô số
                    lượng tương ứng (hoặc là bạn có thể nhấp chuột vào ô vuông ngay cột xóa ), sau đó
                    nhấn vào <b>Cập nhật giỏ hàng</b>.
                    <br />
                    + Sau khi đã lựa chọn xong các sản phẩm, bạn hãy chọn <b>Đặt hàng</b> để tiếp tục
                    công việc mua bán.
                    <br />
                    + Để quay lại mua sản phẩm khác, bạn chọn <b>Tiếp tục mua hàng</b>.
                    <br />
                    + Nếu không muốn mua các sản phẩm này, bạn chọn <b>Trả lại toàn bộ</b>.
                </td>
            </tr>
        </table>
        <br />
    </fieldset>
    <br />
    <br />
</asp:Content>
